HAL HASH APIs

HAL HASH APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_HASH_Abort

264

310

346

HAL_GetTick(Min)(Def)(Max), HAL_DMA_Abort(Def)(Max), HAL_HASH_ClearFlag(Min)(Def)(Max), HAL_HASH_DisableIT(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max)

HAL_HASH_AbortCallback

2

2

2

None

HAL_HASH_Abort_IT

140

244

280

HAL_DMA_Abort_IT(Def)(Max), HAL_HASH_ClearFlag(Min)(Def)(Max), HAL_HASH_DisableIT(Min)(Def)(Max)

HAL_HASH_ClearFlag

12

12

12

None

HAL_HASH_Compute

300

388

492

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HAL_HASH_Compute_DMA

0

310

416

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max)

HAL_HASH_Compute_IT

150

222

328

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max)

HAL_HASH_DeInit

6

32

70

HAL_DMA_Abort(Def)(Max)

HAL_HASH_DigestCpltCallback

2

2

2

None

HAL_HASH_DisableIT

12

12

12

None

HAL_HASH_EnableIT

12

12

12

None

HAL_HASH_ErrorCallback

2

2

2

None

HAL_HASH_Finish

294

300

380

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HAL_HASH_GetConfig

20

20

78

None

HAL_HASH_GetLastErrorCodes

0

4

24

None

HAL_HASH_GetState

4

4

24

None

HAL_HASH_GetUserData

0

4

24

None

HAL_HASH_HMAC_Compute

372

456

560

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HAL_HASH_HMAC_Compute_DMA

0

302

412

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max)

HAL_HASH_HMAC_Compute_IT

138

210

316

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max)

HAL_HASH_HMAC_Finish

370

370

450

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HAL_HASH_HMAC_GetConfig

28

28

86

None

HAL_HASH_HMAC_SetConfig

176

196

354

HASH_GetDigestLength(Min)(Def)(Max), HASH_SetHMACMode(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max)

HAL_HASH_HMAC_Update

206

264

316

HAL_GetTick(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_HMAC_Update_DMA

0

292

338

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), HASH_AppendLastIncompleteWord(Def)(Max)

HAL_HASH_HMAC_Update_IT

188

242

294

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_IRQHandler

428

428

444

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_HMAC_ComputeProcessData_IT(Min)(Def)(Max), HASH_HMAC_UpdateProcessData_IT(Min)(Def)(Max)

HAL_HASH_Init

24

68

112

HAL_RCC_HASH_EnableClock(Min)(Max)

HAL_HASH_InputCpltCallback

2

2

2

None

HAL_HASH_IsActiveFlag

18

18

18

None

HAL_HASH_RegisterAbortCpltCallback

0

22

60

None

HAL_HASH_RegisterDigestComputationCpltCallback

0

22

60

None

HAL_HASH_RegisterErrorCpltCallback

0

22

60

None

HAL_HASH_RegisterInputCpltCallback

0

22

60

None

HAL_HASH_RegisterSuspendCpltCallback

0

22

60

None

HAL_HASH_RequestSuspendComputation

12

66

102

HAL_HASH_IsActiveFlag(Def)(Max), HASH_SuspendDMA(Def)(Max)

HAL_HASH_RequestSuspendUpdate

12

66

102

HAL_HASH_IsActiveFlag(Def)(Max), HASH_SuspendDMA(Def)(Max)

HAL_HASH_RestoreContext

156

212

288

None

HAL_HASH_ResumeComputation

22

106

140

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_ResumeDMA(Def)(Max)

HAL_HASH_ResumeUpdate

22

106

140

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_ResumeDMA(Def)(Max)

HAL_HASH_SaveContext

226

284

332

None

HAL_HASH_SetConfig

82

102

224

HASH_GetDigestLength(Min)(Def)(Max)

HAL_HASH_SetInDMA

0

22

78

None

HAL_HASH_SetUserData

0

4

26

None

HAL_HASH_SuspendCallback

2

2

2

None

HAL_HASH_Update

214

282

334

HAL_GetTick(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_Update_DMA

0

318

364

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), HASH_AppendLastIncompleteWord(Def)(Max)

HAL_HASH_Update_IT

188

242

294

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

Static HASH APIs

Static HASH APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HASH_AppendLastIncompleteWord

130

130

130

None

HASH_ComputeDMAXferCplt

0

102

102

HASH_GetDigestMsg(Def)(Max), HASH_WaitOnFlag(Def)(Max)

HASH_DMAAbort

0

98

98

None

HASH_DMAError

0

78

78

None

HASH_GetDigestLength

12

12

12

None

HASH_GetDigestLength::hash_digest_size_lut

16

16

16

None

HASH_GetDigestMsg

90

90

90

None

HASH_HMAC_ComputeDMAXferCplt

0

138

138

HASH_GetDigestMsg(Def)(Max), HASH_WaitOnFlag(Def)(Max), HASH_WriteKey(Def)(Max)

HASH_HMAC_ComputeProcessData_IT

94

94

94

HASH_HMAC_SwitchToStep3(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HASH_HMAC_SwitchToStep3

52

52

52

None

HASH_HMAC_UpdateDMAXferCplt

0

20

20

None

HASH_HMAC_UpdateProcessData_IT

108

108

108

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HASH_ResumeDMA

0

148

148

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max)

HASH_SaveRemainingBytes

40

40

40

None

HASH_SetHMACMode

30

30

30

None

HASH_SuspendDMA

0

150

150

HAL_DMA_Abort(Def)(Max), HAL_HASH_IsActiveFlag(Def)(Max), HASH_WaitOnFlag(Def)(Max)

HASH_UpdateDMAXferCplt

0

20

20

None

HASH_WaitOnFlag

52

52

52

HAL_HASH_IsActiveFlag(Min)(Def)(Max)

HASH_WaitUntilTimeout

40

40

40

HAL_GetTick(Min)(Def)(Max)

HASH_WriteBlock

48

48

48

None

HASH_WriteBlock_IT

106

106

106

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max)

HASH_WriteIncompleteBlock

78

78

78

HASH_WaitOnFlag(Min)(Def)(Max)

HASH_WriteKey

68

68

68

HASH_WriteRemainingByte(Min)(Def)(Max)

HASH_WriteLastBlock

66

66

66

HASH_WriteIncompleteBlock(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HASH_WriteRemainingByte

22

22

22

None